Web Fingerprinting: What Is It And How To Do It